import java.io.File;

public class Test {

    private static void scan(File currentDir){

        // 1 . 先判定是否为目录
        if(!currentDir.isDirectory()){
            return ;
        }

        // 2 . 列出当前目录中所包含的内容
        File[] files = currentDir.listFiles();
        if(files == null || files.length == 0){
            //不存在的路径 / 空目录
            return ;
        }

        // 3 . 打印当前目录
        System.out.println(currentDir.getAbsolutePath());

        // 4 . 遍历这里所有的内容，依次进行判定
        for (File f : files) {
            if(f.isFile()){
                //如果它是普通文件，直接打印文件路径
                System.out.println(f.getAbsolutePath());
            }else{
                //如果是目录，我们就继续进行递归
                scan(f);
            }
        }
    }

    public static void main(String[] args) {
        File f = new File("./");

        scan(f);
    }

}
